import { BaseEntity, BaseVo } from ".";

/*** 工友数据*/
export interface WorkerEntity extends BaseEntity {
  // * 头像
  avator: string;
  // * 姓名
  name: string;
  // * 出生年
  birthYear: string;
  // * 性别
  gender?: number;
  // * 工作经验
  worExperience: number;
  // * 学历
  education: number;
  // 生日
  birthDay?: string;
  // 期望城市
  expCityName?: string;

  flagDownload?: string;

  // 教育经历
  educations?: [];
  // 工作经历
  experiences?: [];
}

export interface WorkerWeekCntEntity extends BaseEntity {
  // 活跃度
  activityType: number;
  // 关注度"
  attentionType: number;
  // 上次修改简历时间
  refreshInfoDate: string;
  // 申请岗位数
  applyCnt: number;
  //查看电话数
  viewCpyCnt: number;
  // 被企业浏览数
  viewCnt: number;
  // 被下载数
  downloadCnt: number;
  // 被发面试通知数
  interviewCnt: number;
  // 我的收藏数
  collectCnt: number;
}

// 工友与岗位的关系
export interface WorkerCompanyEntity extends BaseEntity {
  workerId?: string;
  workerName?: string;
  jobId?: string;
  jobTitle?: string;
  applyJob?: string;
  //是否可见
  flagSee?: string;
}

// 工友与岗位的关系
export interface WorkerReportEntity extends BaseEntity {
  workerId?: string;
  reportType?: number;
  content?: string;
}

export interface WorkerReportVo extends BaseVo {
  reportWorkerId?: string;
  reportWorkerName?: string;
  reportType?: number;
  content?: string;
  status: number;
  backContent?: string;
  backDate?: string;
  flagActive?: string;
}

/*** 工友列表数据*/
export interface WorkerVo extends BaseVo {
  // * 头像
  avator: string;
  // * 姓名
  name: string;
  // * 出生年
  birthYear: number;
  // * 性别
  gender: string;
  // * 工作经验
  worExperience: number;
  // * 工作内容
  workContent: string;
  // * 学历
  education: number;
}

/***  */
export interface CompanyWorkerVo extends BaseVo {
  workerId: string;
  // * 头像
  workerAvator: string;
  // * 姓名
  workerName: string;
  // * 出生年
  workerBirthday: string;
  // * 性别
  workerGender: string;
  // * 手机号
  workerPhone: string;
  // * 主动投递标记
  flagProactive: string;
  // * 状态
  status: number;
  note: string;
}

/***  */
export interface CompanyGroupEntity extends BaseVo {
  id?: string;
  // * 名称
  name: string;
  // * 图标
  icon: string;
}

export interface CompanyGroupVo extends BaseVo {
  value?: string;
  // * 名称
  label: string;
  // * 图标
  icon: string;
}

/***  */
export interface WorkerMarkerEntity extends BaseVo {
  // * 名称
  markerType: number;
}
